// oauth 授权登录
// share 分享
// payment 支付
// push 推送
const getProvider = (service) => {
	return new Promise(reslove => {
		uni.getProvider({
			service: service,
			success(res) {
				reslove(res.provider)
			},
			fail(err) {
				reslove({
					err: err
				})
			}
		})
	})
}
// provider 登录服务提供商，通过 uni.getProvider 获取，如果不设置则弹出登录列表选择界面
const login = (provider) => {
	return new Promise(reslove => {
		uni.login({
			provider: provider,
			success(res) {
				reslove(res)
			},
			fail(err) {
				reslove({
					err: err
				})
			}
		})
	})
}


const checkSession = () => {
	return new Promise(reslove => {
		uni.checkSession({
			success(res) {
				reslove(res.provider)
			},
			fail(err) {
				reslove({
					err: err
				})
			}
		})
	})
}
// provider 登录服务提供商，通过 uni.getProvider 获取，如果不设置则弹出登录列表选择界面
const getUserInfo = (provider) => {
	return new Promise(reslove => {
		uni.getUserInfo({
			provider: provider,
			success(res) {
				reslove(res)
			},
			fail(err) {
				reslove({
					err: err
				})
			}
		})
	})
}
const authorize = (scope) => {
	return new Promise(reslove => {
		uni.authorize({
			scope: "scope." + scope,
			success(res) {
				reslove(res)
			},
			fail(err) {
				reslove({
					err: err
				})
			}
		})
	})
}
const requestPayment = (payparam, provider) => {
	return new Promise(reslove => {
		console.log('微信小程序支付')
		uni.requestPayment({
			provider: 'wxpay',
			timeStamp: payparam.timeStamp,
			nonceStr: payparam.nonceStr,
			package: payparam.package,
			signType: payparam.signType,
			paySign: payparam.paySign,
			success(res) {
				reslove(res)
			},
			fail(err) {
				reslove({
					err: err
				})
			}
		})
	})
}
export default {
	getProvider,
	login,
	checkSession,
	getUserInfo,
	authorize,
	requestPayment
}
